#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "./src/public_frame_subs/main_mdle/shortcut_blck/qframemainshortcut.h"

// ###########################################
// 增加各类界面文件
#include "./src/team_manager_subs/team_manager_subs.h"
#include "./src/public_frame_subs/editor_mdle/simple_blck/qframeeditorsimple.h"
#include "./src/node_editor_subs/node_editor_subs.h"
#include "./src/software_update_subs/software_update_subs.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_action_team_manager_triggered();

    void on_action_node_editor_triggered();

    void on_action_sync_software_triggered();

    void on_action_log_edit_triggered();

    void on_action_theme_dark_triggered();

    void on_action_theme_light_triggered();

    void on_action_help_doc_triggered();

private:
    Ui::MainWindow *ui;

    // --------------------------------------------
    // 确认主界面
    QFrameMainShortcut * mframe; //主框架

    // =====================================================
    // 增加菜单栏
    // --------------------------------------------
    // 增加工具栏
    team_manager_subs * u_team_manager_subs; //项目管理软件
    QFrameEditorSimple * editor;             //编辑器界面，可以加载不同的编辑器
    node_editor_subs  * u_node_editor_subs;  //节点编辑软件
    // --------------------------------------------
    // 增加更新栏
    software_update_subs * u_software_update_subs; //更新系统软件

};
#endif // MAINWINDOW_H
